﻿using Abp.Application.Services;
using Abp.Application.Services.Dto;
using ARchGL.Platform.Dtos;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace ARchGL.Platform.Juneng
{
    /// <summary>
    /// 文件库服务 接口
    /// </summary>
    public interface IDocumentLibrarysAppService : IApplicationService
    {

        Task<Guid> CreateFile(CreateFileInput input);

        Task<Guid> CreateFolder(CreateFolderInput input);

        Task Rename(RenameInput input);

        Task MoveToFolder(MoveToFolderInput input);

        Task BatchRemove(List<Guid> input);

        Task<PagedResultDto<DocumentLibrarysDto>> QueryPagedList(QueryDocumentLibrarysInput input);

        Task<PagedResultDto<DocumentLibrarysDto>> QueryPagedListWithRoot(QueryDocumentLibrarysInput input);

        Task<PagedResultDto<FolderDto>> QueryFloderPagedList(QueryDocumentLibrarysInput input);

    }

}
